// mixins 公共代码 混入
// 按需导入 mapGetters 这个辅助方法
import {
  mapGetters
} from 'vuex'

// 向外共享一个代码块
export default {
  // 监听器
  watch: {
    total() {
      this.setBadge()
      // console.log(this.total);
    }
  },
  methods: {
    setBadge() {
      if (this.total === 0) {
        return uni.removeTabBarBadge({
          index: 2,
        })
      }
      // 为Tabbar的某一项的右上角添加文字
      uni.setTabBarBadge({
        index: 2,
        // 字符型
        text: this.total + ''
      })

    }
  },
  // 页面展示 拿到所有商铺数量
  onShow() {
    this.setBadge()
  },
  // 计算属性
  computed: {
    ...mapGetters('m_cart', ['total'])
  },


}
